iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0
自我挑戰組

ASP.NET MVC5從入門到退坑系列 第 16

[Day16]Controller的責任

  • 分享至 

  • xImage
  •  

MVC的核心就是Controller,負責處理瀏覽器傳來的要求,並決定要回應什麼內容給瀏覽器,但不包含顯示只決定要回應的資料型態,今天來說說Controller的方法及執行的過程


Controller的方法

當我們建立一個Controller大概都可看到如下圖的程式碼

public class CustomersController : Controller
    {
        public ActionResult Index()
        {
            return View(db.ModelCustomers.ToList());
        }
  • 由程式碼我們大概了解到Controller的基本要求
  • Controller必須是公開類別
  • 名稱必須是Controller結尾
  • 必須繼承MVC內建的Controller類別或IController介面
  • 動作方法必須都是公開的,如果不是公開的方法,例如private或protected都不會被視為一個動作方法

Controller執行過程

當路由決定使用的Controller之後,下一步即是選擇Action,並且依據用戶端傳來的RouteValue資訊準備好可接受參數的Action,參數傳入的內容是透過模型繫結的機制,從RequestContext取得資料,並將資料傳入對應的方法參數中,透過模型繫結的機制除了可以對應Request.Form或Request.QueryString之外,還能對應HTTP Cookies、HTTP Headers等;當Action執行完後,所回傳的類型通常為Action的類別或衍生類別


上一篇
[Day15]實作Code First
下一篇
[Day17]ViewModel多表查詢
系列文
ASP.NET MVC5從入門到退坑30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言